package com.laijiale.Service;

import com.github.pagehelper.PageInfo;
import com.laijiale.dto.PageDTO;
import com.laijiale.dto.RoomInsertDTO;
import com.laijiale.dto.RoomPageDTO;
import com.laijiale.dto.RoomUpdateDTO;
import com.laijiale.entities.Room;

import java.util.List;

/**
 * @author laijiale
 * @date 2024年07月28日 11:56
 */
public interface RoomService {
    /**
     *
     * @param roomInsertDTO
     * @return 改变表行数
     */
    int insert(RoomInsertDTO roomInsertDTO);

    /**
     *
     * @param id
     * @return
     */
    Room selectById(Long id);

    /**
     *
     * @param roomUpdateDTO
     * @return 改变表行数
     */
    int updateById(RoomUpdateDTO roomUpdateDTO);

    int logicDeleteById(Long id);

    int logicDeleteByIds(List<Long> ids);

    List<Room> list();

   PageInfo<Room> page(PageDTO pageDTO);
/*
按名称搜索
 */
   PageInfo<Room> pageLikeTitle(RoomPageDTO dto);
}
